package br.com.dallasmotopecas.conhecimento.mapa.venda.controller;

import java.sql.Connection;
import java.util.List;

import javax.faces.context.ExternalContext;

import br.com.dallasmotopecas.comum.cliente.controller.ClienteDadosDetalheController;
import br.com.dallasmotopecas.comum.cliente.vo.ClienteDadosDetalheVo;
import br.com.dallasmotopecas.util.controller.AbstractController;
import br.com.dallasmotopecas.util.exception.ClasseNaoEncontradaException;
import br.com.dallasmotopecas.util.exception.ConexaoException;
import br.com.dallasmotopecas.util.exception.ListarObjetoException;

public class MindMapVendaController extends AbstractController
{
	public MindMapVendaController(Connection connection) throws ConexaoException
	{
		super(connection);
	}

	public MindMapVendaController(ExternalContext externalContext) throws ClasseNaoEncontradaException, ConexaoException
	{
		super(externalContext);
	}

	public void carregarMapaMentalVenda(final List<ClienteDadosDetalheVo> listaClienteDadosDetalheVo) throws ConexaoException, ListarObjetoException
	{
		ClienteDadosDetalheController clienteDadosDetalheController = null;
		try
		{
			if (listaClienteDadosDetalheVo != null)
			{
				listaClienteDadosDetalheVo.clear();
				
				clienteDadosDetalheController = new ClienteDadosDetalheController(getConnection());
				clienteDadosDetalheController.carregarListaDadosDetalhe(listaClienteDadosDetalheVo);
			}
		}
		catch(ConexaoException e)
		{
			throw e;
		}
		catch (ListarObjetoException e)
		{
			throw e;
		}
		finally
		{
			clienteDadosDetalheController = null;
		}
	}
}
